// 根据产品端类型 定义 accesstypeid
// 1	中邮爱读宝横屏
// 2	中邮爱读宝H5端
// 3	中邮爱读宝PC端
// 4	中邮爱读宝竖屏
// 5	横瀑布流
// 6	竖瀑布流
// 7	电子借阅长廊
// 8	电子阅览室
// 9	中邮爱读宝APP
// 10	中邮留声墙大屏
// 11	中邮留声墙小程序
// 12	中邮朗读PAD
// 13	爱读宝小程序
// 14	爱读宝离线（竖屏）
// 15	爱读宝离线（横屏）
// 16	爱读宝离线（PC端）
// 17	大语言模型大屏
import { signfn } from '@/utils/index.js'
export function http(options) {
  return new Promise((resolve, reject) => {
    uni.showLoading({
      title: '加载中'
    })
    const signUrl = signfn(options.url)
    uni.request({
      url: `${process.env['VUE_APP_HTTP_URL']}${signUrl}`,
      header: {
        accesstoken: uni.getStorageSync('token') || '',
        accesstypeid: '11'
      },
      method: options.method,
      data: options.data,
      success: (res) => {
        uni.hideLoading()
        resolve(res.data?.result)
      },
      fail: (err) => {
        uni.hideLoading()
        uni.showToast({
          title: '网络错误',
          icon: 'none'
        })
        reject(err)
      }
    })
  })
}
export function uploadFile(options) {
  return new Promise((resolve, reject) => {
    const signUrl = signfn(options.url)
    uni.uploadFile({
      url: `${process.env['VUE_APP_HTTP_URL']}${signUrl}`,
      filePath: options.fileUrl,
      name: options.name,
      formData: options.data,
      header: {
        'content-type': 'multipart/form-data',
        accesstoken: uni.getStorageSync('access_token') || '',
        accesstypeid: '11'
      },
      success: (res) => {
        resolve(res.result.image_path[0])
      },
      fail: (err) => {
        reject(err)
      }
    })
  })
}
